 /********************************************************************
 Implementacion de un RTC con el MSP4305438 de Texas Instruments.
 Archivo: timer.c , LAB 4 SISEM, 6/4/2010, sebfer, juliano
*********************************************************************/ 
#include "timer.h"
static timer_t actual_time;

/*********************************************************************
Inicializar el temporizador 
*********************************************************************/ 
void timer_init (timer_t init_time_value){
    actual_time = init_time_value; 
    return; 
} 

/*********************************************************************
incrementar temporizador en 250 ms
*********************************************************************/ 
void timer_inc(){ 
    actual_time.milisecond=actual_time.milisecond+250; 
    if ( actual_time.milisecond >= 1000 ) { 
        actual_time.milisecond = 0;  
        actual_time.second++; 
        if (actual_time.second >= 60) { 
            actual_time.second = 0; 
            actual_time.minute++;
         if (actual_time.minute >= 60) { 
            actual_time.minute = 0; 
            actual_time.hour++; 
            if (actual_time.hour >= 24) { 
                actual_time.hour=0; 
            } 
        }
        }
    } 
    return; 
} 

/*********************************************************************
devolver el tiempo actual (te tira las agujas!)
*********************************************************************/ 
timer_t timer_actual_time() { 
    return actual_time; 
    }
